package com.shujia.wyh.day03;

/*
    请在控制台输出数据1-10
    请在控制台输出数据10-1
    求出1-10之间数据之和
    求出1-100之间偶数和
    求出1-100之间奇数和
    求5的阶乘

 */
public class ForTest1 {
    public static void main(String[] args) {
        //请在控制台输出数据1-10
//        for(int i=1;i<11;i++){
//            System.out.println(i);
//        }

        //请在控制台输出数据10-1
//        for(int i=10;i>0;i--){
//            System.out.println(i);
//        }

        //求出1-10之间数据之和
        //额外定义一个变量，来保存每次加的和
//        int sum = 0;
//        for (int i = 1; i <= 10; i++) {
////            System.out.println(i);
//            sum += i;
//        }
//
//        System.out.println("1-10之间的和为：" + sum);


        //求出1-100之间偶数和
        //求出1-100之间奇数和
        //可以对2进行取余，如果余数是0，表示是偶数，如果余数是1表示是奇数
//        int sumOuShu = 0;
//        int sumJiShu = 0;
//        for (int i = 1; i <= 100; i++) {
//            if (i % 2 == 0) {
//                sumOuShu += i;
//            } else {
//                sumJiShu += i;
//            }
//        }
//        System.out.println("1-100之间的偶数之和为：" + sumOuShu + ",奇数之和为：" + sumJiShu);

        //求5的阶乘
//        int res = 1;
//        for (int i = 5; i > 0; i--) {
//            res *= i;
//        }
//
//        System.out.println("5的阶乘为：" + res);


        //在控制台输出所有的”水仙花数”
        //统计”水仙花数”共有多少个
        //水仙花数是指一个三位数，其各位数字的立方之和等于该数本身。
        //100~999
//        int count = 0;
//        for (int i = 100; i < 1000; i++) {
//            //123
//            int baiWei = i / 100;
//            int shiWei = i % 100 / 10;
//            int geWei = i % 10;
//            if ((baiWei * baiWei * baiWei + shiWei * shiWei * shiWei + geWei * geWei * geWei) == i) {
//                count++;
//                System.out.println(i);
//            }
//        }
//        System.out.println(count);

        //请统计1-1000之间同时满足如下条件的数据有多少个：
        //对3整除余2
        //对5整除余3
        //对7整除余2
//        int count = 0;
//        for (int i = 1; i <= 1000; i++) {
//            if (i % 3 == 2 & i % 5 == 3 & i % 7 == 2) {
//                count++;
//            }
//        }
//        System.out.println("1-1000之间同时满足如下条件的数据有: " + count + "个");

    }
}
